'''
信号和槽：
    1. 信号和槽是Qt框架中用于实现事件处理和通信的机制。
    2. 信号（Signal）：
        1. 信号是对象发出的事件，用于通知其他对象发生了特定的操作或状态变化。
        2. 信号通常是无参数的函数，用于描述事件的发生。
        3. 信号可以连接到槽（Slot），当信号被触发时，与之连接的槽会被执行。
        4. 信号可以连接到多个槽，也可以连接到其他信号。
    3. 槽（Slot）：
        1. 槽是一个函数，用于响应信号的触发。
        2. 槽可以是普通的函数，也可以是成员函数。
        3. 槽可以接收信号传递的数据，并执行相应的操作。
        4. 槽可以连接到信号，当信号被触发时，与之连接的槽会被执行。
    4. 信号和槽的连接：
        1. 信号和槽之间的连接是通过connect()函数实现的。
        2. 连接的语法如下：
            1. 信号.connect(槽)
            2. 信号.connect(槽, 信号类型)
'''
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout
from PyQt5.QtCore import pyqtSignal, pyqtSlot
import sys

def my_slot():
 print("按钮被点击了")

app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle("信号和槽示例")
window.resize(300, 200)

button = QPushButton("点击我", window)
button.clicked.connect(my_slot)  # 连接按钮的clicked信号到槽函数my_slot()

window.show()
sys.exit(app.exec_())